package com.ruoyi.system.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.SysAutoCodePartMapper;
import com.ruoyi.system.domain.SysAutoCodePart;
import com.ruoyi.system.service.ISysAutoCodePartService;

/**
 * 编码生成规则组成Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-12-27
 */
@Service
public class SysAutoCodePartServiceImpl implements ISysAutoCodePartService 
{
    @Autowired
    private SysAutoCodePartMapper sysAutoCodePartMapper;

    /**
     * 查询编码生成规则组成
     * 
     * @param ruleId 编码生成规则组成主键
     * @return 编码生成规则组成
     */
    @Override
    public SysAutoCodePart selectSysAutoCodePartByRuleId(Long ruleId)
    {
        return sysAutoCodePartMapper.selectSysAutoCodePartByRuleId(ruleId);
    }

    /**
     * 查询编码生成规则组成列表
     * 
     * @param sysAutoCodePart 编码生成规则组成
     * @return 编码生成规则组成
     */
    @Override
    public List<SysAutoCodePart> selectSysAutoCodePartList(SysAutoCodePart sysAutoCodePart)
    {
        return sysAutoCodePartMapper.selectSysAutoCodePartList(sysAutoCodePart);
    }

    /**
     * 新增编码生成规则组成
     * 
     * @param sysAutoCodePart 编码生成规则组成
     * @return 结果
     */
    @Override
    public int insertSysAutoCodePart(SysAutoCodePart sysAutoCodePart)
    {
        sysAutoCodePart.setCreateTime(DateUtils.getNowDate());
        return sysAutoCodePartMapper.insertSysAutoCodePart(sysAutoCodePart);
    }

    /**
     * 批量新增编码生成规则组成
     *
     * @param sysAutoCodeParts 编码生成规则组成
     * @return 结果
     */
    @Override
    public int batchSysAutoCodePart(List<SysAutoCodePart> sysAutoCodeParts) {
        return sysAutoCodePartMapper.batchSysAutoCodePart(sysAutoCodeParts);
    }

    /**
     * 修改编码生成规则组成
     * 
     * @param sysAutoCodePart 编码生成规则组成
     * @return 结果
     */
    @Override
    public int updateSysAutoCodePart(SysAutoCodePart sysAutoCodePart)
    {
        sysAutoCodePart.setUpdateTime(DateUtils.getNowDate());
        return sysAutoCodePartMapper.updateSysAutoCodePart(sysAutoCodePart);
    }

    /**
     * 批量删除编码生成规则组成
     * 
     * @param ruleIds 需要删除的编码生成规则组成主键
     * @return 结果
     */
    @Override
    public int deleteSysAutoCodePartByRuleIds(Long[] ruleIds)
    {
        return sysAutoCodePartMapper.deleteSysAutoCodePartByRuleIds(ruleIds);
    }

    /**
     * 删除编码生成规则组成信息
     * 
     * @param ruleId 编码生成规则组成主键
     * @return 结果
     */
    @Override
    public int deleteSysAutoCodePartByRuleId(Long ruleId)
    {
        return sysAutoCodePartMapper.deleteSysAutoCodePartByRuleId(ruleId);
    }
}
